//package com.asman.base.lib.glide;
//
//import android.annotation.SuppressLint;
//import android.graphics.drawable.Drawable;
//import androidx.annotation.Nullable;
//import com.asman.xiaoniuge.base.AsmanConfig;
//import com.bumptech.glide.annotation.GlideExtension;
//import com.bumptech.glide.annotation.GlideOption;
//import com.bumptech.glide.load.DecodeFormat;
//import com.bumptech.glide.load.engine.DiskCacheStrategy;
//import com.bumptech.glide.request.RequestOptions;
//
//@GlideExtension
//public class CustomGlideExtension {
//
//    private CustomGlideExtension() {
//    }
//
//    /**
//     * 1.自己新增的方法的第一个参数必须是RequestOptions options
//     * 2.方法必须是静态的
//     *
//     * @param options RequestOptions
//     */
//    @SuppressLint("CheckResult")
//    @GlideOption
//    public static void gjDefaultConfig(RequestOptions options) {
//        options.centerCrop()
//                .dontAnimate()
//                .disallowHardwareConfig()
//                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
//                .format(DecodeFormat.PREFER_RGB_565)
//                .placeholder(AsmanConfig.getGlidePlaceHolder())
//                .error(AsmanConfig.getGlidePlaceHolder());
//    }
//
//    @SuppressLint("CheckResult")
//    @GlideOption
//    public static void gjHeaderConfig(RequestOptions options) {
//        options.centerCrop()
//                .dontAnimate()
//                .disallowHardwareConfig()
//                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
//                .format(DecodeFormat.PREFER_RGB_565)
//                .placeholder(AsmanConfig.getGlideHeaderPlaceHolder())
//                .error(AsmanConfig.getGlideHeaderPlaceHolder());
//    }
//
//    @SuppressLint("CheckResult")
//    @GlideOption
//    public static void gjConfig(RequestOptions options, @Nullable Drawable placeholder) {
//        options.centerCrop()
//                .dontAnimate()
//                .disallowHardwareConfig()
//                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
//                .format(DecodeFormat.PREFER_RGB_565)
//                .placeholder(placeholder)
//                .error(placeholder);
//    }
//
//    @SuppressLint("CheckResult")
//    @GlideOption
//    public static void gjConfigNoScaleType(RequestOptions options, @Nullable Drawable placeholder) {
//        options.dontAnimate()
//                .disallowHardwareConfig()
//                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
//                .format(DecodeFormat.PREFER_RGB_565)
//                .placeholder(placeholder)
//                .error(placeholder);
//    }
//}
//
